package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface OfficialDocumentService {
    /**
     * D3修改公文
     */
    UpdateOfficialDocumentRespDto updateOfficialDocument(UpdateOfficialDocumentReqDto updateOfficialDocumentRep);

    /**
     * D3-9删除公文(公共)
     */
    DeleteOfficialDocumentComRespDto deleteOfficialDocumentCom(DeleteOfficialDocumentComReqDto deleteOfficialDocumentComRep);

    /**
     * D3-9查询公文详情(公共)
     */
    QueryOfficialDocumentDetailComRespDto queryOfficialDocumentDetailCom(QueryOfficialDocumentDetailComReqDto queryOfficialDocumentDetailComRep);

    /**
     * D3-9查询相同公文列表(公共)
     */
    QueryAlikeOfficialDocumentListComRespDto queryAlikeOfficialDocumentListCom(QueryAlikeOfficialDocumentListComReqDto queryAlikeOfficialDocumentListComRep);

    /**
     * D3-9新增公文主体(公共)
     */
    AddOfficialDocumentBodyComRespDto addOfficialDocumentBodyCom(AddOfficialDocumentBodyComReqDto addOfficialDocumentBodyComRep);

    /**
     * D3新增公文
     */
    AddOfficialDocumentRespDto addOfficialDocument(AddOfficialDocumentReqDto addOfficialDocumentRep);

    /**
     * D3-9修改公文主体(公共)
     */
    UpdateOfficialDocumentBodyComRespDto updateOfficialDocumentBodyCom(UpdateOfficialDocumentBodyComReqDto updateOfficialDocumentBodyComRep);

    /**
     * D3查询公文列表
     */
    QueryOfficialDocumentListRespDto queryOfficialDocumentList(QueryOfficialDocumentListReqDto queryOfficialDocumentListRep);

    /**
     * D3删除公文
     */
    DeleteOfficialDocumentRespDto deleteOfficialDocument(DeleteOfficialDocumentReqDto deleteOfficialDocumentRep);

    /**
     * D3查我接收的公文列表
     */
    QueryMyReceiveOfficialDocumentListRespDto queryMyReceiveOfficialDocumentList(QueryMyReceiveOfficialDocumentListReqDto queryMyReceiveOfficialDocumentListRep);

    /**
     * D3查询公文详情
     */
    QueryOfficialDocumentDetailRespDto queryOfficialDocumentDetail(QueryOfficialDocumentDetailReqDto queryOfficialDocumentDetailRep);

    /**
     * D3查接收的公文列表
     */
    QueryReceiveOfficialDocumentListRespDto queryReceiveOfficialDocumentList(QueryReceiveOfficialDocumentListReqDto queryReceiveOfficialDocumentListRep);

    /**
     * D3执行回写公文安排的任务(公共)
     */
    ImplementWriteBackOffcialDocArrangeTaskComRespDto implementWriteBackOffcialDocArrangeTaskCom(ImplementWriteBackOffcialDocArrangeTaskComReqDto implementWriteBackOffcialDocArrangeTaskComRep);

    /**
     * D3查询未安排的公文列表
     */
    QueryUnscheduledOfficialDocListRespDto queryUnscheduledOfficialDocList(QueryUnscheduledOfficialDocListReqDto queryUnscheduledOfficialDocListRep);

    /**
     * D3查询公文主体列表(公共)
     */
    QueryOfficialDocumentBodyListComRespDto queryOfficialDocumentBodyListCom(QueryOfficialDocumentBodyListComReqDto queryOfficialDocumentBodyListComRep);

    /**
     * D3执行通知类型消息模板分析(公共)
     */
    ImplementNotificationTypeMsgTempanAlyzeComRespDto implementNotificationTypeMsgTempanAlyzeCom(ImplementNotificationTypeMsgTempanAlyzeComReqDto implementNotificationTypeMsgTempanAlyzeComRep);

    /**
     * D3分析通知类型行为类型(公共)
     */
    AnalysisNotificationTypeBehaviorTypeComRespDto analysisNotificationTypeBehaviorTypeCom(AnalysisNotificationTypeBehaviorTypeComReqDto analysisNotificationTypeBehaviorTypeComRep);
    //
}
